// pages/donor-detail/donor-detail.js
Page({
  data: {
    donorId: '',
    donorInfo: {},
    memorialMessages: []
  },

  onLoad: function (options) {
    const { id } = options;
    this.setData({
      donorId: id
    });
    
    // 设置页面标题
    wx.setNavigationBarTitle({
      title: '捐献者详情'
    });
    
    // 加载捐献者信息
    this.loadDonorInfo(id);
    // 加载追思留言
    this.loadMemorialMessages(id);
  },

  // 加载捐献者信息
  loadDonorInfo: function (id) {
    // 模拟从服务器获取捐献者信息
    const donorData = this.getMockDonorData(id);
    this.setData({
      donorInfo: donorData
    });
  },

  // 加载追思留言
  loadMemorialMessages: function (id) {
    // 模拟从服务器获取追思留言
    const messages = [
      {
        id: 1,
        author: '张小明',
        time: '2025.08.15 14:30',
        content: '向捐献者致敬，您的大爱精神将永远铭记在我们心中。',
        avatar: '/images/avatar-1.jpg'
      },
      {
        id: 2,
        author: '李志愿者',
        time: '2025.08.15 13:45',
        content: '作为一名志愿者，我深深被捐献者的无私奉献精神感动。',
        avatar: '/images/avatar-2.jpg'
      },
      {
        id: 3,
        author: '王医生',
        time: '2025.08.15 12:20',
        content: '感谢捐献者为医学事业做出的贡献，愿生命以另一种方式延续。',
        avatar: '/images/avatar-3.jpg'
      }
    ];
    
    this.setData({
      memorialMessages: messages
    });
  },

  // 获取模拟捐献者数据
  getMockDonorData: function (id) {
    const donors = {
      '1': {
        id: 1,
        name: '张明华',
        birthYear: '1955',
        deathYear: '2022',
        type: '器官捐献者',
        avatar: '/images/donor-1.jpg',
        brief: '生前是一名教师，热心公益事业，多次参与无偿献血，最终选择捐献器官帮助5个家庭重获新生。',
        donationDate: '2022-03-15',
        donationType: '器官捐献',
        donationId: 'D2022001',
        beneficiaries: 5
      },
      '2': {
        id: 2,
        name: '李秀英',
        birthYear: '1962',
        deathYear: '2023',
        type: '遗体捐献者',
        avatar: '/images/donor-2.jpg',
        brief: '退休护士，一生致力于医疗事业，希望死后能为医学教育贡献最后一份力量。',
        donationDate: '2023-06-20',
        donationType: '遗体捐献',
        donationId: 'D2023001',
        beneficiaries: 1
      },
      '3': {
        id: 3,
        name: '王建国',
        birthYear: '1948',
        deathYear: '2023',
        type: '器官捐献者',
        avatar: '/images/donor-3.jpg',
        brief: '退伍军人，始终保持军人本色，用大爱精神延续生命的价值。',
        donationDate: '2023-09-10',
        donationType: '器官捐献',
        donationId: 'D2023002',
        beneficiaries: 3
      }
    };
    
    return donors[id] || donors['1'];
  },

  // 跳转到线上祭奠页面
  goToOnlineMemorial: function () {
    wx.navigateTo({
      url: `/pages/online-memorial/online-memorial?donorId=${this.data.donorId}&donorName=${this.data.donorInfo.name}`
    });
  },

  // 跳转到生平简介页面
  goToBiography: function () {
    wx.navigateTo({
      url: `/pages/biography/biography?donorId=${this.data.donorId}&donorName=${this.data.donorInfo.name}`
    });
  },

  // 跳转到生平照片页面
  goToPhotos: function () {
    wx.navigateTo({
      url: `/pages/donor-photos/donor-photos?donorId=${this.data.donorId}&donorName=${this.data.donorInfo.name}`
    });
  },

  // 查看全部留言
  viewAllMessages: function () {
    wx.navigateTo({
      url: `/pages/memorial-messages/memorial-messages?donorId=${this.data.donorId}&donorName=${this.data.donorInfo.name}`
    });
  },

  // 分享捐献者事迹
  shareDonor: function () {
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    });
  },

  // 分享功能
  onShareAppMessage: function () {
    const { donorInfo } = this.data;
    return {
      title: `${donorInfo.name} - 大爱无疆的捐献者`,
      path: `/pages/donor-detail/donor-detail?id=${this.data.donorId}`,
      imageUrl: donorInfo.avatar
    };
  },

  // 分享到朋友圈
  onShareTimeline: function () {
    const { donorInfo } = this.data;
    return {
      title: `${donorInfo.name} - 大爱无疆的捐献者`,
      imageUrl: donorInfo.avatar
    };
  },

  // 页面滚动到底部
  onReachBottom: function () {
    // 可以在这里加载更多留言
    console.log('页面滚动到底部');
  },

  // 下拉刷新
  onPullDownRefresh: function () {
    // 刷新数据
    this.loadDonorInfo(this.data.donorId);
    this.loadMemorialMessages(this.data.donorId);
    
    setTimeout(() => {
      wx.stopPullDownRefresh();
    }, 1000);
  }
});